package com.qiangesoft.blog.core.service;

import com.qiangesoft.blog.common.result.ResponseResult;
import com.qiangesoft.blog.core.pojo.vo.HomeDataVO;
import com.qiangesoft.blog.core.pojo.vo.WebSiteInfoVO;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

/**
 *
 */
public interface HomeService {

    /**
     * 文章、留言、用户、ip统计
     *
     * @return
     */
    Map<String, Integer> lineCount();

    /**
     * 初始化信息
     *
     * @return
     */
    HomeDataVO init();

    //----------web端开始------------

    /**
     * redis监控
     *
     * @return
     */
    ResponseResult getCacheInfo();

    /**
     * 获取站点信息
     *
     * @return
     */
    WebSiteInfoVO webSiteInfo();

    /**
     * 添加访问量
     *
     * @param request
     * @return
     */
    ResponseResult report(HttpServletRequest request);

    /**
     * 获取文章贡献度
     *
     * @return
     */
    Map<String, Object> contribute();

    /**
     * 分类统计
     *
     * @return
     */
    Map<String, Object> categoryCount();

    /**
     * 获取用户访问数据
     *
     * @return
     */
    List<Map<String, Object>> userAccess();

}
